Distinctive Features Of SQLite
from SQLiteドキュメント
Distinctive Features Of SQLite
https://www.sqlite.org/different.html
SQLの特徴について要点をまとめた記事
SQLiteはゼロコンフィグ
SQLiteはサーバーレス
Stable Cross-Platform Database File
アーキテクチャに関わらず、共通のファイル形式を利用する
あるマシンで書き込みされたデータベースファイルは、アーキテクチャやエンディアンが違うマシンでも利用できる
下位互換性がある
新しいバージョンのSQLiteはかならず古いバージョンのSQLiteデーターベースを安定的に読み書きできる
大抵のほかのSQLデータベースエンジンでは、プラットフォーム移行やソフトウェアのアップグレード時に、しばしばデータベースをダンプしてリストアする必要がある
コンパクト
マニフェストタイピング
SQLiteのデータ型
可変長のレコード
他の多くのSQLエンジンは、ほとんどのテーブルの各レコードに固定された量のディスクスペースを割り当てる
列をVARCHAR(100)として宣言すると、その列に実際に格納される情報の量に関係なく、データベースエンジンは100バイトのディスク領域を割り当てる。
SQLiteでは、実際に列に情報を保存するのに必要な分だけのディスクスペースしか利用しない。
VARCHAR(100)コラムに1文字書き込んだ場合の例
SQLステートメントを仮想マシンコードにコンパイルする
クエリにEXPLAINを添加すると、コンパイルされた仮想マシン言語を閲覧することができる。
https://www.sqlite.org/opcode.html
パブリックドメイン
May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
他のデータベースエンジンに普通ない多くの機能強化
EXPLAIN
REPLACE
ON CONFLICT
ATTACH
DETACH